package com.snopy.base.service;

import com.snopy.base.pojo.Category;
import com.snopy.base.pojo.vo.CategoryVO;
import com.snopy.base.pojo.vo.NewItemsVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * @author snopy
 * @version 1.0.0
 * @classname CategoryService
 * @description
 * @email 77912204@qq.com
 * @date 2022/08/12 12:29
 */
@FeignClient(name = "snopy-category-service")
public interface CategoryService {
    /**
     * 查询所有一级分类
     * @return List<Category>
     */
    @GetMapping("queryAll")
    List<Category> queryAllRootLevelCat();

    /**
     * 根据一级分类id查询子分类信息
     * @param rootCatId 一级分类id
     * @return List<CategoryVO>
     */
    @GetMapping("getSubCat")
    List<CategoryVO> getSubCatList(Integer rootCatId);

    /**
     * 查询首页每个一级分类下的6条最新商品数据
     * @param rootCatId 一级分类id
     * @return List<NewItemsVO>
     */
    @GetMapping("getNewItemsLimitSix")
    List<NewItemsVO> getSixNewItemsLazy(Integer rootCatId);
}
